Architecture-driven modernization — decompose legacy codebases into ADRs, recompose to modern stacks.